package com.huaiwei.usmManager.modules.usm.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.huaiwei.usmManager.common.utils.PageUtils;
import com.huaiwei.usmManager.modules.usm.entity.CabinetEntity;
import com.huaiwei.usmManager.modules.usm.entity.GoodsEntity;
import com.huaiwei.usmManager.modules.usm.entity.ResourceEntity;
import com.huaiwei.usmManager.modules.usm.entity.ShopEntity;

import java.util.List;
import java.util.Map;

public interface CabinetService extends IService<CabinetEntity> {

    /*分页查询*/
    PageUtils queryPage(Map<String,Object> params);

    //    根据cabinetId查询所有信息
    CabinetEntity getInfoByCabinetId(Integer goodsId);

    /*判断展示柜上是否还有商品*/
    boolean findGoodsInCabByCabId(int cabinetId);

    /*根据cabinetId查询包含的商品信息(分页)*/
    PageUtils getGoodsByCabinetId(Integer cabinetId,Map<String,Object> params);

    /*根据cabinetId查询对应的shopid*/
    int getShopIdByCabinetId(Integer cabinetId);

    /*根据cabinetId查询所属的商铺信息*/
    PageUtils getShopByCabinetId(Integer cabinetId,Map<String,Object> params);

    /*根据展示柜Id查询对应resourceList*/
    List<ResourceEntity> getResourceListByCabinetId(Integer cabinetId);

   /* 插入商品*/
    void insertOrUpdate(CabinetEntity cabinetEntity);
    void deleteInfo(Integer cabinetId);



}
